'''
Created on 10/08/2012

@author: Caio Alves
'''
    
import re
from classificados.models import Proibidas, Regra

def valida(palavra, expressao):
    regras = Regra.objects.filter(palavra__palavra__exact = palavra)
    for regra in regras:
        encontrou = re.search(regra.prefixo+'.*'+regra.sufixo, str(expressao))
        if encontrou and regraCentral(expressao, palavra, regra.entreLetras):
            return True
    
    return False

def regraCentral(expressao, palavra, char):
    lis = list(palavra)
    regra = ''
    for c in lis:
        regra = regra+c+char+'*' 
    encontrou = re.search(regra, str(expressao))
    print regra
    if encontrou:
        return True
    return False